package com.ruoyi.course.service.impl;

import com.ruoyi.course.domain.CourseStu;
import com.ruoyi.course.mapper.CourseStuMapper;
import com.ruoyi.course.service.ICourseStuService;
import com.ruoyi.course.vo.CourseStuVo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * 学生管理Service业务层处理
 * 
 * @author ruoyi
 * @date 2025-06-12
 */
@Service
public class CourseStuServiceImpl implements ICourseStuService 
{
    @Autowired
    private CourseStuMapper courseStuMapper;

    /**
     * 查询学生管理
     * 
     * @param stuId 学生管理主键
     * @return 学生管理
     */
    @Override
    public CourseStu selectCourseStuByStuId(Integer stuId)
    {
        return courseStuMapper.selectCourseStuByStuId(stuId);
    }

    /**
     * 查询学生管理列表
     * 
     * @param courseStu 学生管理
     * @return 学生管理
     */
    @Override
    public List<CourseStu> selectCourseStuList(CourseStu courseStu)
    {
        return courseStuMapper.selectCourseStuList(courseStu);
    }

    /**
     * 新增学生管理
     * 
     * @param courseStu 学生管理
     * @return 结果
     */
    @Override
    public int insertCourseStu(CourseStu courseStu)
    {
        return courseStuMapper.insertCourseStu(courseStu);
    }

    /**
     * 修改学生管理
     * 
     * @param courseStu 学生管理
     * @return 结果
     */
    @Override
    public int updateCourseStu(CourseStu courseStu)
    {
        return courseStuMapper.updateCourseStu(courseStu);
    }

    @Override
    public int batchupdate(Integer parentId) {
        return courseStuMapper.batchupdate(parentId);
    }

    @Override
    public int batchBind(CourseStuVo courseStu) {
        //先解绑

        //再绑定新的学生
        courseStuMapper.batchBind(courseStu);
        return 0;
    }

    /**
     * 批量删除学生管理
     * 
     * @param stuIds 需要删除的学生管理主键
     * @return 结果
     */
    @Override
    public int deleteCourseStuByStuIds(Integer[] stuIds)
    {
        return courseStuMapper.deleteCourseStuByStuIds(stuIds);
    }

    /**
     * 删除学生管理信息
     * 
     * @param stuId 学生管理主键
     * @return 结果
     */
    @Override
    public int deleteCourseStuByStuId(Integer stuId)
    {
        return courseStuMapper.deleteCourseStuByStuId(stuId);
    }

    @Override
    public List<CourseStu> selectClaIDList(CourseStu courseStu) {
        return courseStuMapper.selectClaIDList(courseStu);
    }
}
